package com.core.cloundbusinessapi.sheet.mayor.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author =====Lqj=====
 * @className CloudSheetMayorDTO
 * @description
 * @create 2024/11/19 17:20
 **/
@Getter
@Setter
@TableName("cloud_sheet")
public class CloudSheetMayorDTO {

    /**
     * 主键
     **/
    private Long id;

    /**
     * 上级单号
     */
    private String superiorSheetCode;

    /**
     * 工单编号
     **/
    private String sheetCode;

    /**
     * 工单来源 1-系统导入 2-业务员创建
     **/
    private Integer sheetSource;

    /**
     * 工单事项分类
     **/
    private Integer sheetMatter;

    /**
     * 工单紧急程度 1-致命 2-特急 3-普通
     **/
    private Integer sheetEmergency;

    /**
     * 工单类型 1001-12345工单 2001-般网络件 3001-市信访局件
     **/
    private Integer sheetType;

    /**
     * 诉求地址
     **/
    private String sheetAddress;

    /**
     * 来电目的
     **/
    private String sheetIntent;

    /**
     * 是否保密 1-是 2-否
     **/
    private Integer sheetSecrecy;

    /**
     * 工单标题
     **/
    private String sheetTitle;

    /**
     * 工单内容
     **/
    private String sheetContent;

    /**
     * 工单属地
     **/
    private String sheetDependency;

    /**
     * 工单当前处理人
     **/
    private String handleBy;

    /**
     * 工单当前处理单位
     **/
    private String handleUnit;

    /**
     * 受理类型 01-投诉举报 02-信息咨询 03-意见建议
     **/
    private Integer sheetAcceptanceType;

    /**
     * 工单处理期限
     **/
    private String sheetDeadline;

    /**
     * 工单退回期限
     **/
    private String sheetReturnDeadline;

    /**
     * 市民姓名
     **/
    private String citizenName;

    /**
     * 市民性别 1-男 2-女
     **/
    private Integer citizenSex;

    /**
     * 市民电话
     **/
    private String citizenPhone;

    /**
     * 市民身份证号
     **/
    private String citizenNumber;

    /**
     * 市民联系电话
     **/
    private String citizenContactPhone;

    /**
     * 工单状态
     **/
    private String sheetStatus;

    /**
     * 事发区域
     **/
    private String incidentArea;

    /**
     * 地标
     **/
    private String sheetLandmark;

    /**
     * 车牌
     **/
    private String busNumber;

    /**
     * 创建时间
     **/
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 创建人
     **/
    private String createBy;

    /**
     * 更新时间
     **/
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 更新人
     **/
    private String updateBy;
}
